// elimina los espaciosn en blanco por delante y detras al string parametrizado
function trim (myString)
{
    return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

//retorna un valor logico si el paramtero esta vacio, sin dato
function isEmpty(data)
{
    if(typeof(data) == 'number' || typeof(data) == 'boolean')
    {
        return false;
    }
    if(typeof(data) == 'undefined' || data === null)
    {
        return true;
    }
    if(typeof(data.length) != 'undefined')
    {
        return data.length == 0;
    }
    var count = 0;
    for(var i in data)
    {
        if(data.hasOwnProperty(i))
        {
            count ++;
        }
    }
    return count == 0;
}

/* VALIDA UNA FECHA en formato dd-mm-yyyy y que sea mayor que año 1890*/
function esFechaValida(fecha){
     
    var array_fecha = fecha.split('-');      
    var esvalida;
    
    anio = parseInt(array_fecha[2]);
    mes = parseInt(array_fecha[1]);
    dia = parseInt(array_fecha[0]); 
    
    esvalida = true;  
             
    if  ( (anio < 1890) )  {
        esvalida = false;
    }
    else
    if ((mes < 1 || mes > 12) )
       esvalida = false;
    else if (dia < 1 || dia > 31)
       esvalida = false
     else if ((mes==4 || mes==6 || mes==9 || mes==11) && dia >= 31)
           esvalida = false;
     else if (mes == 2)
      {
        biciesto = (anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0));
        if (dia> 29 || (dia == 29 && !biciesto))
          esvalida = false; 
     }       
     return esvalida;
 }
 
 
 
 function calcularEdad(fecha){
     /* CALCULA LA EDAD COMPRENDIDA ENTRE LA FECHA EN CURSO Y LA PARAMETRIZADA.
      * Devuelve la edad expresada en años */
    var array_fecha = fecha.split('-');      

    anio = parseInt(array_fecha[2]);
    mes = parseInt(array_fecha[1]);
    dia = parseInt(array_fecha[0]);       

    hoy = new Date();
    dia_hoy = hoy.getDate();
    mes_hoy = hoy.getMonth() + 1;
    anio_hoy = hoy.getFullYear(); 
    edad = anio_hoy - anio;

    if ((mes_hoy < mes))
        edad = edad-1;
    if ((mes_hoy==mes) && (dia_hoy<dia))
        edad = edad - 1; 

    return edad;
} // FIN CALCULAR EDAD





 /***************************************************************************/
    
    /*
     * Funcion que recibe como parametro un array en objetos JSON, y los decodifica armando una tabla html con datos de los
     * mismos. La Tabla esta compuesta por datos de beneficiarios, que fueron devueltos, en una llamada ajax anteior.
     * El Objeto con tiene un conjunto de registros de datos, cargados con los datos de los beneficiarios,
     * los cuales fueron obtenidos mediante una consulta anterior.
     * 
     * ------- INSCRIPCION Y ACTUALIZACION DE BENEFICIARIOS ---------
     */
     /* OK */
    function armarTabla(data)
    {  alert("asd");
       var tabla;
     
       if (!(data.length === 0))
       {
         /*$.pnotify({
                            title:'Atencion!!!',
                            text: 'Se encontraron beneficiarios cargados en el sistema, que poseen el mismo docuemnto',
                            opacity: .9
                          });
            */
           alert("Se encontraron beneficiarios cargados en el sistema, que poseen el mismo docuemnto");
           
         tabla = "<table id='table-benef-enc' class='table table-hover table-striped table-bordered table-condensed'><thead><tr><th>APELLIDO</th><th>NOMBRE</th><th>Tipo DOC</th><th>Nro Documento</th><th>Clase de Documento</th><th>FEC. NAC</th><th>ACTUALIZAR DATOS</th></tr></thead>"; 
         $.each(data, function(k,v){
            
                tabla = tabla + "<tr>";
                tabla = tabla + "<td>" + v.apellido + "</td>";
                tabla = tabla + "<td>" + v.nombre + "</td>" ;
                tabla = tabla + "<td>" + v.tipodocumento + "</td>";
                tabla = tabla + "<td>" + v.nrodocumento + "</td>" ;
                tabla = tabla + "<td>" + v.clase_documento + "</td>" ;                
                tabla = tabla + "<td>" + v.fechanacimiento + "</td>" ;                  
                tabla = tabla + "<td>" + "<a class=\"btn btn-success\" href=" + v.link_actualizar +">  ACTUALIZAR DATOS </a>" + "</td>" ;
                tabla = tabla + "<td>" + "<a class=\"btn btn-success\" href=" + v.link_datos +">  VER ESTADISTICAS </a>" + "</td>" ;
               
               tabla = tabla + "</tr>";
       });
         tabla = tabla + "</table>";    
         $("#table-benef").append(tabla);
      }
      else
       {$("#table-benef").html('');}       
      
    } //FIN DEL ARMAR TABLA 


 function validarFormPersonas(){
        var hubo_error = false;  
        
        alert("22222222");
        
        $('#dos').attr('disabled',true); 
        
        alert("ddddd");
           
        var nro_doc_persona = trim($('#nro_doc_persona').val());          
        var fechanacimiento = trim($('#fechanacimiento').val());        
        var sexo = ($('#dat-sexo').val());    
        
        var departamento = trim($('#Persona_departamento').val());
        var localidad =  trim($('#Persona_localidad').val());
        var municipio = trim($('#Persona_id_municipio').val());
        var barrio = trim($('#Persona_id_barrio').val());   
        
         if (sexo=='-1'){
              $('#ul-errores').append('<li> Complete el campo del Sexo.</li>');
              hubo_error = true;  
         } 
        
         if (isEmpty(departamento)){
            $('#ul-errores').append('<li> Seleccione el Departamento de Residencia </li>');
            hubo_error = true;
         }
        
        if (isEmpty(localidad)){
            $('#ul-errores').append('<li> Seleccione la localidad de Residencia </li>');
            hubo_error = true;
        }
        
         if (isEmpty(municipio)){
            $('#ul-errores').append('<li> Seleccione el Municipio de Residencia </li>');
            hubo_error = true;
        }
        
         if (isEmpty(barrio)){
            $('#ul-errores').append('<li> Seleccione el Barrio de Residencia </li>');
            hubo_error = true;
        }
            
        if (hubo_error){
            alert("Se econtraron errroes!!!! POR FAVOR CORRIGALOS");  
            $('#errores').css('display','block');
            $('#dos').removeAttr('disabled');            
         }else{
             $('#persona-form').submit();
         }

    
       
     
} // FIN DEL ValidarFormbeneficiarios



    function validarFormSumar(){
        var hubo_error = false;        
        alert("VALIDANDO SUMARS");
      
        $('#ul-errores').html(''); //borramos el contenido del bloque que muestra los errores
       
        var nro_doc_persona = trim($('#Persona_numero_documento').val());
        var apellido = trim($('#Persona_apellido').val());
        var nombre = trim($('#Persona_nombre').val());  
        var clase_documento = trim($('#Persona_clase_documento').val());
        
        if (isEmpty(nro_doc_persona)){
            $('#ul-errores').append('<li> Ingrese el Numero de Documento. </li>');           
            hubo_error = true;
        }else
         if(nro_doc_persona.length>10) {
	      $('#ul-errores').append("<li> Numero Documento es muy largo </li>");
         }

        if (isEmpty(apellido)){
            $('#ul-errores').append('<li> Ingrese el Apellido del Beneficiario.</li>');            
            hubo_error = true;
        }

        if (isEmpty(nombre)){
            $('#ul-errores').append('<li> Ingrese el Nombre del Beneficiario.</li>');
            hubo_error = true;           
        }
        
        var sexo = ($('#Persona_sexo').val());         
        if (sexo=='-1'){
              $('#ul-errores').append('<li> Complete el campo del Sexo.</li>');
              hubo_error = true;  
        }
        
        var fechanacimiento = trim($('#fechanacimiento').val());
        
        //chequeamos la fecha d enacimiento; y si es menor que esten los datos del responsable
        if (isEmpty(fechanacimiento)){            
              $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese la Fecha Nacimiento del Beneficiario.</li>');
              hubo_error = true;               
        }else
         if (!(esFechaValida(fechanacimiento))){
              $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese una fecha Valida / Fecha Nacimiento.</li>');
              hubo_error = true;   
         }
         else /* SI es fecha valida calculamos la edad para ver si pedimos y controlamos los datos del responsable */
         {   
            edad = calcularEdad(fechanacimiento);
            
            if (edad<10){
                
                var responsable = trim($('#Sumar_tipo_tutor').val());
                var nro_doc_resp =  trim($('#Responsable_numero_documento').val());
                var nombre_resp =   trim($('#Responsable_apellido').val());
                var apellido_resp = trim($('#Responsable_nombre').val());
                 var sexo_resp =   trim($('#Responsable_sexo').val());
                var fechanacimiento_resp = trim($('#Responsable_fecha_nacimiento').val());
              
              if ((responsable=='0') || (responsable==0)){
                 $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese el responsable.</li>');
                 hubo_error = true;  
              }              
              if (isEmpty(nombre_resp)){
                    $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese el nombre del responsable.</li>');
                    hubo_error = true;
                    } 
              if (isEmpty(apellido_resp)){
                    $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese el apellido del responsable.</li>');             
                    hubo_error = true;
                    } 
              if (isEmpty(nro_doc_resp)){
                    $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese el Numero de Documento del Responsable.</li>');
                    hubo_error = true;}
              if ((edad<1) && (clase_documento=='A')){
                 if (nro_doc_resp != nro_doc_beneficiario){
                     $('#ul-errores').append('<li>ERROR!!! Nro de Documentos del responsable y el Niñio deben ser iguales.</li>');
                      hubo_error = true;
                 }
              }
                if (sexo_resp=='-1'){
                    $('#ul-errores').append('<li> Complete el campo del Sexo.</li>');
                    hubo_error = true;  
                }
              if (isEmpty(fechanacimiento_resp)){            
                $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese la Fecha Nacimiento del Responsable.</li>');
                    hubo_error = true;               
                }else
                if (!(esFechaValida(fechanacimiento_resp))){
                    $('#ul-errores').append('<li>ERROR!!! Por favor Ingrese una fecha Valida / Fecha Nacimiento Responsable.</li>');
                    hubo_error = true;   
                }      
            }
        }/* FIN FECHA NACIMIENTO */
        
        
       

       
            
        if (hubo_error){
          alert("Se econtraron errroes!!!! POR FAVOR CORRIGALOS");  
          $('#errores').css('display','block');
                   
         }
         else{
             
              $('#sumar-form').submit();             
       }
   
} // FIN DEL ValidarFormbeneficiarios





     
     function cuatro(){
         alert("ssssssss"); 
         if (jQuery('#sumar-form').yiiactiveform('validate')){
             alert("siii");            
         }
         else
          {alert("con error");  }
     }
     
  



$(document).ready(function(){      
      
        // Calcula la edad comprendida, ente la fecha atual, y la fecha selecionada en el combo de fecha_nacimiento.
        // Si la edad es menor igaual a los 10 años entonces despleja y visualiza la caja, donde estan los datos del responsable
    $('#fechanacimiento').change(function(){
       fecha = $('#fechanacimiento').val(); 
       edad = calcularEdad(fecha); 
  
       if (edad<10)
            {$('#dat-responsable').css('display','block');} 
       else
            {$('#dat-responsable').css('display','none');} 
    }); // FIN Changue Fecha Nacimiento OK
    
   
        //esembarazada combo para selecionar si la mujer se encuentra embarazada o si no lo esta.
        //en caso afirmativo, mostrara el div con los datos del embarzao, si lo oculta la info al usuario
    $('#esembarazada').change(function(){ 
       if (($('#esembarazada').val()=='0') || ($('#esembarazada').val()==0))
         {$('#datos-embarazo').css('display','none');}
       else
        {$('#datos-embarazo').css('display','block');}          
    }); //OK
    
    
        // si el combo dato sexo, se seleciona mujer lo que hace es mostrar el div contenedor del combo para selecioanr el embarazo
        
    $('#Persona_sexo').change(function(){        
       if (($('#Persona_sexo').val()=='F') || ($('#Persona_sexo').val()=='f'))
        {
           $('#es_embarazo').css('visibility','visible');
           $('#esembarazada').val('0');         
        }
       else
        {$('#es_embarazo').css('visibility','hidden');
          $('#datos-embarazo').css('display','none');
        }
    }); //OK  
    
   
    
 }); /* FIN DEL READY */
